package com.cms.recursoshumanos.handler;

import java.util.Date;

import com.cms.recursoshumanos.cache.ListaReciboCache;
import com.cms.recursoshumanos.facade.ListaReciboScreenFacade;
import com.cms.recursoshumanos.facade.PlanillaReciboScreenFacade;
import com.cms.recursoshumanos.object.Recibo;
import com.cms.recursoshumanos.object.TipoRecibo;
import com.cms.recursoshumanos.utilities.Tool;

public class ListaReciboScreenHandler extends BaseHandler

{
	
	public ListaReciboScreenHandler()
	{
		
	}
	public void facadeListaReciboScreen(String username, String password, Date fecha, TipoRecibo elTipoRecibo)
	{
		Date fecha_inic = Tool.getInstance().getValorInicFecha(fecha);
		Date fecha_fin = Tool.getInstance().getValorFinFecha(fecha);
		
		ListaReciboScreenFacade lista_recibo_facade = new ListaReciboScreenFacade(username,
																					password,
																					Tool.getInstance().parseDateToString(fecha_inic, 1),
																					Tool.getInstance().parseDateToString(fecha_fin, 1),
																					elTipoRecibo.getIdTipoRecibo());

		lista_recibo_facade.getListaRecibo();
		
	}
	public void refreshListaRecibo (String username, String password, Date date_selec, TipoRecibo elTipoRecibo)
	{
		this.facadeListaReciboScreen(username, password, date_selec, elTipoRecibo);
	}
	public void getListaRecibo (String username, String password, Date date_selec, TipoRecibo elTipoRecibo)
	{
		ListaReciboCache.getInstance().setFechaSelecc(date_selec);
		this.facadeListaReciboScreen(username, password, date_selec, elTipoRecibo);
	}
	public void getPlanillaRecibo(String username, String password, Recibo elRecibo)
	{
		PlanillaReciboScreenFacade facade = new PlanillaReciboScreenFacade(username, 
																			password,
																			elRecibo.getIdRecibo(),
																			elRecibo.getNumeroRecibo()); 
		facade.getPlanillaRecibo();
	}
	
}

